package com.agentlab.imitation.service;

import java.util.List;

import com.agentlab.imitation.bean.TLqkAll;
import com.agentlab.imitation.bean.TdYxzydmAll;
import com.agentlab.imitation.bean.UserWish;
import com.agentlab.imitation.bean.Yx;
import com.agentlab.imitation.bean.Zy;
import com.agentlab.imitation.bean.Zydl;
import com.agentlab.imitation.service.base.DAO;




public interface LqkService extends DAO<TLqkAll>{
	
	/**
	 * 匹配某专业的所有院校
	 * @param bzzydm
	 * @param pcdm
	 * @param kldm
	 * @param zyyxxh
	 * @param score
	 * @param mode
	 * @return
	 */
	public List<Yx>[] getYxlistByZyAll(String bzzydm, String pcdm, String kldm, String zyyxxh, String score, int mode);
	/**
	 * 根据专业，分数匹配院校
	 * @param zydm
	 * @param score
	 * @param pcdm
	 * @param kldm
	 * @return
	 */
	public List<Yx> getYxlistByZyOneYear(String bzzydm,  String pcdm, String kldm,String zyyxxh,String score,int mode);
	/**
	 * 根据专业，分数匹配院校
	 * @param zydm
	 * @param score
	 * @param pcdm
	 * @param kldm
	 * @return
	 */
	public List<Yx> getYxlistByZyTwoYears(String bzzydm,  String pcdm, String kldm,String zyyxxh,String score,int mode);
	/**
	 * 根据专业，分数匹配院校
	 * @param zydm
	 * @param score
	 * @param pcdm
	 * @param kldm
	 * @return
	 */
	public List<Yx> getYxlistByZyThreeYears(String bzzydm,  String pcdm, String kldm,String zyyxxh,String score,int mode);
	
	/**
	 * 根据分数匹配院校（先选院校再选专业,一年符合标准）
	 * @param pcdm
	 * @param kldm
	 * @param zyyxxh
	 * @param score
	 * @param mode
	 * @return
	 */
	public List<Yx> getYxlistOneyear(String pcdm,String kldm,String zyyxxh,String score,int mode,String dymc);
	
	/**
	 * 根据分数匹配院校（先选院校再选专业,两年符合标准）
	 * @param pcdm
	 * @param kldm
	 * @param zyyxxh
	 * @param score
	 * @param mode
	 * @return
	 */
	public List<Yx> getYxlistTwoyears(String pcdm,String kldm,String zyyxxh,String score,int mode,String dymc);
	
	/**
	 * 根据分数匹配院校（先选院校再选专业,三年符合标准）
	 * @param pcdm
	 * @param kldm
	 * @param zyyxxh
	 * @param score
	 * @param mode
	 * @return
	 */
	public List<Yx> getYxlistThreeyears(String pcdm,String kldm,String zyyxxh,String score,int mode,String dymc);
	
	/**
	 * 得到所有匹配的院校
	 * @param pcdm
	 * @param kldm
	 * @param zyyxxh
	 * @param score
	 * @param mode
	 * @param dymc
	 * @return
	 */
	public List<Yx>[] getYxlistAll(String pcdm,String kldm,String zyyxxh,String score,int mode,String dymc);
	
	/**
	 * 根据院校标准代码得到专业列表（以最后一年数据为准，即09年）
	 * @param yxdm
	 * @return
	 */
	public List<Zy> getZyListByYxdm(String yxdm,String pcdm,UserWish userWish);
	/**
	 * 根据院校标准代码和批次代码得到专业列表（以最后一年数据为准，即09年）
	 * @param yxdm
	 * @param pcdm
	 * @return
	 */
	public List<Zy> getZyListByYxdmAndPcdm(String yxdm,String pcdm);
	
}